/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package client.data;

import java.util.LinkedList;
import java.util.Random;

/**
 *
 * @author Gunnar Verhulst
 */
public class DobbelstenenPaneel {
    private static int MAX=4;
    private Dobbelsteen[][] tab;
    private LinkedList<String> letters;
    private Random generator;
    
    public DobbelstenenPaneel(){
        generator = new Random();
        letters = new LinkedList<String>();
        tab = new Dobbelsteen[MAX][MAX];
        String[] l;
        vulLijstOp();
        for(int i=0; i < MAX; i++){
            for(int j = 0; j<MAX;j++){
                tab[i][j] = new Dobbelsteen();
                l = new String[6];
                int index;
                for(int k = 0; k < 6; k++){
                    index =generator.nextInt(letters.size());
                    l[k] = (String)letters.get(index);
                    letters.remove(index);
                }
                tab[i][j].setLetters(l);
            }
        }
    }
    
    public String[][] geefBord(){
        String[][] bord=new String[MAX][MAX];
        for(int i=0; i < MAX; i++){
            for(int j = 0; j<MAX;j++){
                bord[i][j] = tab[i][j].getRandomLetter();
            }
        }
        return bord;
    }
    
    private void vulLijstOp(){
        for(int i = 0; i< 1; i++){
            letters.add("f");
            letters.add("k");
            letters.add("v");
            letters.add("w");
        }
        for(int i = 0; i< 2; i++){
            letters.add("j");
            letters.add("q");
            letters.add("x");
            letters.add("z");
        }
        for(int i = 0; i< 3; i++){
            letters.add("b");
            letters.add("c");
            letters.add("g");
            letters.add("h");
            letters.add("m");
            letters.add("p");
            letters.add("y");
        }
        for(int i = 0; i< 4; i++){
            letters.add("d");
            letters.add("r");
            letters.add("u");
        }
        for(int i = 0; i< 5; i++){
            letters.add("l");
            letters.add("n");
            letters.add("s");
            letters.add("t");
        }
        for(int i = 0; i< 6; i++){
            letters.add("o");
        }
        for(int i = 0; i< 7; i++){
            letters.add("i");
        }
        for(int i =0; i < 8; i++){
            letters.add("a");
        }
        for(int i = 0; i< 10; i++){
            letters.add("e");
        }
    }
}
